// lenin.medeiros - INICIO
package desmontec.funcionarios

import desmontec.documentos.DPG;
import desmontec.documentos.MapaEstocagem;
import grails.test.*

class EngenheiroFunctionalTest extends functionaltestplugin.FunctionalTestCase {
    protected void setUp() {
		super.setUp()
    }

    protected void tearDown() {
        super.tearDown()
    }	
	
	void testCriarEngSucesso(){			
		get("/login/auth")		
		form () {
			j_username = "admin"
			j_password = "12345678"
			
			click "logar"
		}		
		// passo apenas para logar no sistema
		assertStatus 200
		
		//happy path
		get("/engenheiro/create")				
		form () {
			nome = "Engenheiro A"
			numeroCREA = "1234"

			click "create"
		}		
		assertStatus 200
		assertContentContains "Engenheiro cadastrado com sucesso!"
	
	}
	
	void testCriarEngFalha() {		
		get("/login/auth")		
		form () {
			j_username = "admin"
			j_password = "12345678"
			
			click "logar"
		}
		// passo apenas para logar no sistema
		assertStatus 200
		
		//sad path
		get("/engenheiro/create")		
		form () {
			nome = ""
			numeroCREA = ""

			click "create"
		}
		assertStatus 200
		//mudar a mensagem pra quando for criar com campo nulo!
		//nao consegui mudar a msg ainda
		//assertContentContains "branco"		
	}	
	
	void testMudarEngPadrao() {
		get("/login/auth")		
		form () {
			j_username = "admin"
			j_password = "12345678"
			
			click "logar"
		}		
		// passo apenas para logar no sistema
		assertStatus 200
		
		//happy path
		get("/engenheiro/create")				
		form () {
			nome = "Engenheiro B"
			numeroCREA = "1234"	
			click "create"
		}	
			
		assertStatus 200
		
		get("/engenheiro/list")
		click "definirEngPadrao"
		
		assertStatus 200
		//o q eu boto depois??
	}
		
}
// lenin.medeiros - FIM
